android 多线程 队列,Android多线程的四种方式 您所在的位置:网站首页 Android ui线程队列默认多大 android 多线程 队列,Android多线程的四种方式

android 多线程 队列,Android多线程的四种方式

2024-07-02 06:52| 来源: 网络整理| 查看: 265

当我们启动一个App的时刻,Android体系会启动一个Linux Process,该Process包含一个Thread,称为UI Thread或Main Thread。平日一个应用的所有组件都运行在章一?Process中,当然,你可以经由过程修改四大年夜组件在Manifest.xml中的代码块()中的android:process属性指定其运行在不合的process中。当一个组件在启动的时刻,如不雅该process已经存在了,那么该组件就直接经由过程这个process被启动起来,并且运行在这个process的UI Thread中。

UI Thread中运行着很多重要的逻辑,如体系事宜处理,用户输入事宜处理,UI绘制,Service,Alarm等,如下图:

UI Thread包含的逻辑

而我们编写的代码则是穿插在这些逻辑中心,比如对用户触摸事宜的检测和响应,对用户输入的处理,自定义View的绘制等。如不雅我们插入的代码比价耗时,如收集请求或数据库攫取,就会壅塞UI线程其他逻辑的履行,大年夜而导致界面卡顿。如不雅卡立时光跨越5秒,体系就会报ANR缺点。所以,如不雅要履行耗时的操作,我们须要另起线程履行。

在新线程履行完耗时的逻辑后,往往须要将结不雅反馈给界面,进行UI更新。Android的UI toolkit不是线程安然的,不克不及在非UI线程进行UI的更新,所有对界面的更新必须在UI线程进行。

Android供给了四种常用的操作多线程的方法,分别是:

1. Handler+Thread

2. AsyncTask

4. IntentSer



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有